package cn.tedu.st.security.pojo.dto;


import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;

@Data
public class UserDTO {
    private Long id; // 用户ID
    private String username; // 用户名
    private String password; // 密码
    private String salt; // 加密盐值
    private String email; // 邮箱
    private String mobile; // 手机号
    private String avatar; // 用户头像URL
    private String nickname; // 昵称
    private String realName; // 真实姓名
    private Integer gender; // 性别（0：未知，1：男，2：女）
    private Date birthday; // 出生日期
    private Integer status; // 状态（0：禁用，1：启用）
    private Integer isAdmin; // 是否是超级管理员（0：否，1：是）
    private Integer accountNonExpired; // 账户是否未过期（0：已过期，1：未过期）
    private Integer accountNonLocked; // 账户是否未锁定（0：已锁定，1：未锁定）
    private Integer credentialsNonExpired; // 凭证是否未过期（0：已过期，1：未过期）
    private Date lastLoginTime; // 最后登录时间
    private String lastLoginIp; // 最后登录IP
    private Date createTime; // 创建时间
    private Date updateTime; // 更新时间
    private Long createBy; // 创建人ID
    private Long updateBy; // 更新人ID
}
